package com.atguigu.tingshu.search.service;

import com.atguigu.tingshu.query.search.AlbumIndexQuery;
import com.atguigu.tingshu.vo.search.AlbumSearchResponseVo;

import java.util.List;
import java.util.Map;

public interface SearchService {

    /**
     * 上架专辑
     * @param albumId
     */
    void upperAlbum(Long albumId);

    /**
     * 下架专辑
     * @param albumId
     */
    void lowerAlbum(Long albumId);

    /**
     * 专辑检索
     * @param albumIndexQuery
     * @return
     */
    AlbumSearchResponseVo albumInfo(AlbumIndexQuery albumIndexQuery);

    /**
     * 查询指定一级分类下热门排行专辑
     * @param category1Id
     * @return
     */
    List<Map<String, Object>> channelCategory1Id(Long category1Id);

    List<String>  completeSuggest(String keyword);
}
